SGModalFilterProcPtr = ProcPtr; { FUNCTION SGModalFilter(theDialog: DialogPtr; VAR theEvent: EventRecord; VAR itemHit: INTEGER; refCon: LONGINT): BOOLEAN; }
SGModalFilterUPP = UniversalProcPtr;
CONST
sgPanelFlagForPanel = 1;
TYPE
SGOutputRecord = RECORD
data: ARRAY [0..0] OF LONGINT;
END;
SGOutput = ^SGOutputRecord;
CONST
channelPlayNormal = 0;
channelPlayFast = 1;
channelPlayHighQuality = 2;
channelPlayAllData = 4;
FUNCTION SGInitialize(s: SeqGrabComponent): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, 0, $1, $7000, $A82A;
{$ENDC}
FUNCTION SGSetDataOutput(s: SeqGrabComponent; {CONST}VAR movieFile: FSSpec; whereFlags: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $2, $7000, $A82A;
{$ENDC}
FUNCTION SGGetDataOutput(s: SeqGrabComponent; VAR movieFile: FSSpec; VAR whereFlags: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $3, $7000, $A82A;
{$ENDC}
FUNCTION SGSetGWorld(s: SeqGrabComponent; gp: CGrafPtr; gd: GDHandle): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $4, $7000, $A82A;
{$ENDC}
FUNCTION SGGetGWorld(s: SeqGrabComponent; VAR gp: CGrafPtr; VAR gd: GDHandle): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $5, $7000, $A82A;
{$ENDC}
FUNCTION SGNewChannel(s: SeqGrabComponent; channelType: OSType; VAR ref: SGChannel): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $6, $7000, $A82A;
{$ENDC}
FUNCTION SGDisposeChannel(s: SeqGrabComponent; c: SGChannel): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $7, $7000, $A82A;
{$ENDC}
FUNCTION SGStartPreview(s: SeqGrabComponent): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, 0, $10, $7000, $A82A;
{$ENDC}
FUNCTION SGStartRecord(s: SeqGrabComponent): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, 0, $11, $7000, $A82A;
{$ENDC}
FUNCTION SGIdle(s: SeqGrabComponent): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, 0, $12, $7000, $A82A;
{$ENDC}
FUNCTION SGStop(s: SeqGrabComponent): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, 0, $13, $7000, $A82A;
{$ENDC}
FUNCTION SGPause(s: SeqGrabComponent; pause: ByteParameter): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $2, $14, $7000, $A82A;
{$ENDC}
FUNCTION SGPrepare(s: SeqGrabComponent; prepareForPreview: BOOLEAN; prepareForRecord: BOOLEAN): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $15, $7000, $A82A;
{$ENDC}
FUNCTION SGRelease(s: SeqGrabComponent): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, 0, $16, $7000, $A82A;
{$ENDC}
FUNCTION SGGetMovie(s: SeqGrabComponent): Movie;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, 0, $17, $7000, $A82A;
{$ENDC}
FUNCTION SGSetMaximumRecordTime(s: SeqGrabComponent; ticks: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $18, $7000, $A82A;
{$ENDC}
FUNCTION SGGetMaximumRecordTime(s: SeqGrabComponent; VAR ticks: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $19, $7000, $A82A;
{$ENDC}
FUNCTION SGGetStorageSpaceRemaining(s: SeqGrabComponent; VAR bytes: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $1A, $7000, $A82A;
{$ENDC}
FUNCTION SGGetTimeRemaining(s: SeqGrabComponent; VAR ticksLeft: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $1B, $7000, $A82A;
{$ENDC}
FUNCTION SGGrabPict(s: SeqGrabComponent; VAR p: PicHandle; {CONST}VAR bounds: Rect; offscreenDepth: INTEGER; grabPictFlags: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $E, $1C, $7000, $A82A;
{$ENDC}
FUNCTION SGGetLastMovieResID(s: SeqGrabComponent; VAR resID: INTEGER): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $1D, $7000, $A82A;
{$ENDC}
FUNCTION SGSetFlags(s: SeqGrabComponent; sgFlags: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $1E, $7000, $A82A;
{$ENDC}
FUNCTION SGGetFlags(s: SeqGrabComponent; VAR sgFlags: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $1F, $7000, $A82A;
{$ENDC}
FUNCTION SGSetDataProc(s: SeqGrabComponent; proc: SGDataUPP; refCon: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $20, $7000, $A82A;
{$ENDC}
FUNCTION SGNewChannelFromComponent(s: SeqGrabComponent; VAR newChannel: SGChannel; sgChannelComponent: Component): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $21, $7000, $A82A;
{$ENDC}
FUNCTION SGDisposeDeviceList(s: SeqGrabComponent; list: SGDeviceList): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $22, $7000, $A82A;
{$ENDC}
FUNCTION SGAppendDeviceListToMenu(s: SeqGrabComponent; list: SGDeviceList; mh: MenuHandle): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $23, $7000, $A82A;
{$ENDC}
FUNCTION SGSetSettings(s: SeqGrabComponent; ud: UserData; flags: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $24, $7000, $A82A;
{$ENDC}
FUNCTION SGGetSettings(s: SeqGrabComponent; VAR ud: UserData; flags: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $25, $7000, $A82A;
{$ENDC}
FUNCTION SGGetIndChannel(s: SeqGrabComponent; index: INTEGER; VAR ref: SGChannel; VAR chanType: OSType): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $A, $26, $7000, $A82A;
{$ENDC}
FUNCTION SGUpdate(s: SeqGrabComponent; updateRgn: RgnHandle): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $27, $7000, $A82A;
{$ENDC}
FUNCTION SGGetPause(s: SeqGrabComponent; VAR paused: Byte): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $28, $7000, $A82A;
{$ENDC}
FUNCTION SGSettingsDialog(s: SeqGrabComponent; c: SGChannel; numPanels: INTEGER; VAR panelList: Component; flags: LONGINT; proc: SGModalFilterUPP; procRefNum: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $16, $29, $7000, $A82A;
{$ENDC}
FUNCTION SGGetAlignmentProc(s: SeqGrabComponent; alignmentProc: ICMAlignmentProcRecordPtr): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $2A, $7000, $A82A;
{$ENDC}
FUNCTION SGSetChannelSettings(s: SeqGrabComponent; c: SGChannel; ud: UserData; flags: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $C, $2B, $7000, $A82A;
{$ENDC}
FUNCTION SGGetChannelSettings(s: SeqGrabComponent; c: SGChannel; VAR ud: UserData; flags: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $C, $2C, $7000, $A82A;
{$ENDC}
FUNCTION SGGetMode(s: SeqGrabComponent; VAR previewMode: BOOLEAN; VAR recordMode: BOOLEAN): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $2D, $7000, $A82A;
{$ENDC}
FUNCTION SGSetDataRef(s: SeqGrabComponent; dataRef: Handle; dataRefType: OSType; whereFlags: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $C, $2E, $7000, $A82A;
{$ENDC}
FUNCTION SGGetDataRef(s: SeqGrabComponent; VAR dataRef: Handle; VAR dataRefType: OSType; VAR whereFlags: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $C, $2F, $7000, $A82A;
{$ENDC}
FUNCTION SGNewOutput(s: SeqGrabComponent; dataRef: Handle; dataRefType: OSType; whereFlags: LONGINT; VAR output: SGOutput): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $10, $30, $7000, $A82A;
{$ENDC}
FUNCTION SGDisposeOutput(s: SeqGrabComponent; output: SGOutput): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $31, $7000, $A82A;
{$ENDC}
FUNCTION SGSetOutputFlags(s: SeqGrabComponent; output: SGOutput; whereFlags: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $32, $7000, $A82A;
{$ENDC}
FUNCTION SGSetChannelOutput(s: SeqGrabComponent; c: SGChannel; output: SGOutput): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $33, $7000, $A82A;
{$ENDC}
FUNCTION SGGetDataOutputStorageSpaceRemaining(s: SeqGrabComponent; output: SGOutput; VAR space: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $34, $7000, $A82A;
{$ENDC}
{
calls from Channel to seqGrab
}
FUNCTION SGWriteMovieData(s: SeqGrabComponent; c: SGChannel; p: Ptr; len: LONGINT; VAR offset: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $10, $100, $7000, $A82A;
{$ENDC}
FUNCTION SGAddFrameReference(s: SeqGrabComponent; frameInfo: SeqGrabFrameInfoPtr): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $101, $7000, $A82A;
{$ENDC}
FUNCTION SGGetNextFrameReference(s: SeqGrabComponent; frameInfo: SeqGrabFrameInfoPtr; VAR frameDuration: TimeValue; VAR frameNumber: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $C, $102, $7000, $A82A;
{$ENDC}
FUNCTION SGGetTimeBase(s: SeqGrabComponent; VAR tb: TimeBase): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $103, $7000, $A82A;
{$ENDC}
FUNCTION SGSortDeviceList(s: SeqGrabComponent; list: SGDeviceList): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $104, $7000, $A82A;
{$ENDC}
FUNCTION SGAddMovieData(s: SeqGrabComponent; c: SGChannel; p: Ptr; len: LONGINT; VAR offset: LONGINT; chRefCon: LONGINT; time: TimeValue; writeType: INTEGER): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $1A, $105, $7000, $A82A;
{$ENDC}
FUNCTION SGChangedSource(s: SeqGrabComponent; c: SGChannel): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $106, $7000, $A82A;
{$ENDC}
{** Sequence Grab CHANNEL Component Stuff **}
FUNCTION SGSetChannelUsage(c: SGChannel; usage: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $80, $7000, $A82A;
{$ENDC}
FUNCTION SGGetChannelUsage(c: SGChannel; VAR usage: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $81, $7000, $A82A;
{$ENDC}
FUNCTION SGSetChannelBounds(c: SGChannel; {CONST}VAR bounds: Rect): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $82, $7000, $A82A;
{$ENDC}
FUNCTION SGGetChannelBounds(c: SGChannel; VAR bounds: Rect): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $83, $7000, $A82A;
{$ENDC}
FUNCTION SGSetChannelVolume(c: SGChannel; volume: INTEGER): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $2, $84, $7000, $A82A;
{$ENDC}
FUNCTION SGGetChannelVolume(c: SGChannel; VAR volume: INTEGER): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $85, $7000, $A82A;
{$ENDC}
FUNCTION SGGetChannelInfo(c: SGChannel; VAR channelInfo: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $86, $7000, $A82A;
{$ENDC}
FUNCTION SGSetChannelPlayFlags(c: SGChannel; playFlags: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $87, $7000, $A82A;
{$ENDC}
FUNCTION SGGetChannelPlayFlags(c: SGChannel; VAR playFlags: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $88, $7000, $A82A;
{$ENDC}
FUNCTION SGSetChannelMaxFrames(c: SGChannel; frameCount: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $89, $7000, $A82A;
{$ENDC}
FUNCTION SGGetChannelMaxFrames(c: SGChannel; VAR frameCount: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $8A, $7000, $A82A;
{$ENDC}
FUNCTION SGSetChannelRefCon(c: SGChannel; refCon: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $8B, $7000, $A82A;
{$ENDC}
FUNCTION SGSetChannelClip(c: SGChannel; theClip: RgnHandle): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $8C, $7000, $A82A;
{$ENDC}
FUNCTION SGGetChannelClip(c: SGChannel; VAR theClip: RgnHandle): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $8D, $7000, $A82A;
{$ENDC}
FUNCTION SGGetChannelSampleDescription(c: SGChannel; sampleDesc: Handle): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $8E, $7000, $A82A;
{$ENDC}
FUNCTION SGGetChannelDeviceList(c: SGChannel; selectionFlags: LONGINT; VAR list: SGDeviceList): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $8F, $7000, $A82A;
{$ENDC}
FUNCTION SGSetChannelDevice(c: SGChannel; name: StringPtr): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $90, $7000, $A82A;
{$ENDC}
FUNCTION SGSetChannelMatrix(c: SGChannel; {CONST}VAR m: MatrixRecord): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $91, $7000, $A82A;
{$ENDC}
FUNCTION SGGetChannelMatrix(c: SGChannel; VAR m: MatrixRecord): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $92, $7000, $A82A;
{$ENDC}
FUNCTION SGGetChannelTimeScale(c: SGChannel; VAR scale: TimeScale): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $93, $7000, $A82A;
{$ENDC}
FUNCTION SGChannelPutPicture(c: SGChannel): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, 0, $94, $7000, $A82A;
{$ENDC}
FUNCTION SGChannelSetRequestedDataRate(c: SGChannel; bytesPerSecond: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $95, $7000, $A82A;
{$ENDC}
FUNCTION SGChannelGetRequestedDataRate(c: SGChannel; VAR bytesPerSecond: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $96, $7000, $A82A;
{$ENDC}
FUNCTION SGChannelSetDataSourceName(c: SGChannel; name: ConstStr255Param; scriptTag: ScriptCode): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $6, $97, $7000, $A82A;
{$ENDC}
FUNCTION SGChannelGetDataSourceName(c: SGChannel; VAR name: Str255; VAR scriptTag: ScriptCode): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $98, $7000, $A82A;
{$ENDC}
{
calls from seqGrab to Channel
}
FUNCTION SGInitChannel(c: SGChannel; owner: SeqGrabComponent): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $180, $7000, $A82A;
{$ENDC}
FUNCTION SGWriteSamples(c: SGChannel; m: Movie; theFile: AliasHandle): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $181, $7000, $A82A;
{$ENDC}
FUNCTION SGGetDataRate(c: SGChannel; VAR bytesPerSecond: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $182, $7000, $A82A;
{$ENDC}
FUNCTION SGAlignChannelRect(c: SGChannel; VAR r: Rect): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $183, $7000, $A82A;
{$ENDC}
{
Dorky dialog panel calls
}
FUNCTION SGPanelGetDitl(s: SeqGrabComponent; VAR ditl: Handle): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $200, $7000, $A82A;
{$ENDC}
FUNCTION SGPanelGetTitle(s: SeqGrabComponent; VAR title: Str255): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $201, $7000, $A82A;
{$ENDC}
FUNCTION SGPanelCanRun(s: SeqGrabComponent; c: SGChannel): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $202, $7000, $A82A;
{$ENDC}
FUNCTION SGPanelInstall(s: SeqGrabComponent; c: SGChannel; d: DialogPtr; itemOffset: INTEGER): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $A, $203, $7000, $A82A;
{$ENDC}
FUNCTION SGPanelEvent(s: SeqGrabComponent; c: SGChannel; d: DialogPtr; itemOffset: INTEGER; VAR theEvent: EventRecord; VAR itemHit: INTEGER; VAR handled: BOOLEAN): ComponentResult;
SGTransferFrameProcPtr = ProcPtr; { FUNCTION SGTransferFrame(c: SGChannel; bufferNum: INTEGER; VAR mp: MatrixRecord; clipRgn: RgnHandle; refCon: LONGINT): ComponentResult; }
SGGrabCompressCompleteProcPtr = ProcPtr; { FUNCTION SGGrabCompressComplete(c: SGChannel; VAR done: BOOLEAN; VAR ci: SGCompressInfo; VAR t: TimeRecord; refCon: LONGINT): ComponentResult; }
SGDisplayCompressProcPtr = ProcPtr; { FUNCTION SGDisplayCompress(c: SGChannel; dataPtr: Ptr; desc: ImageDescriptionHandle; VAR mp: MatrixRecord; clipRgn: RgnHandle; refCon: LONGINT): ComponentResult; }
FUNCTION SGGetVideoCompressor(c: SGChannel; VAR depth: INTEGER; VAR compressor: CompressorComponent; VAR spatialQuality: CodecQ; VAR temporalQuality: CodecQ; VAR keyFrameRate: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $14, $106, $7000, $A82A;
{$ENDC}
FUNCTION SGGetVideoDigitizerComponent(c: SGChannel): ComponentInstance;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, 0, $107, $7000, $A82A;
{$ENDC}
FUNCTION SGSetVideoDigitizerComponent(c: SGChannel; vdig: ComponentInstance): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $108, $7000, $A82A;
{$ENDC}
FUNCTION SGVideoDigitizerChanged(c: SGChannel): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, 0, $109, $7000, $A82A;
{$ENDC}
FUNCTION SGSetVideoBottlenecks(c: SGChannel; VAR vb: VideoBottles): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $10A, $7000, $A82A;
{$ENDC}
FUNCTION SGGetVideoBottlenecks(c: SGChannel; VAR vb: VideoBottles): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $10B, $7000, $A82A;
{$ENDC}
FUNCTION SGGrabFrame(c: SGChannel; bufferNum: INTEGER): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $2, $10C, $7000, $A82A;
{$ENDC}
FUNCTION SGGrabFrameComplete(c: SGChannel; bufferNum: INTEGER; VAR done: BOOLEAN): ComponentResult;
FUNCTION SGSetCompressBuffer(c: SGChannel; depth: INTEGER; {CONST}VAR compressSize: Rect): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $6, $113, $7000, $A82A;
{$ENDC}
FUNCTION SGGetCompressBuffer(c: SGChannel; VAR depth: INTEGER; VAR compressSize: Rect): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $114, $7000, $A82A;
{$ENDC}
FUNCTION SGGetBufferInfo(c: SGChannel; bufferNum: INTEGER; VAR bufferPM: PixMapHandle; VAR bufferRect: Rect; VAR compressBuffer: GWorldPtr; VAR compressBufferRect: Rect): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $12, $115, $7000, $A82A;
{$ENDC}
FUNCTION SGSetUseScreenBuffer(c: SGChannel; useScreenBuffer: BOOLEAN): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $2, $116, $7000, $A82A;
{$ENDC}
FUNCTION SGGetUseScreenBuffer(c: SGChannel; VAR useScreenBuffer: BOOLEAN): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $117, $7000, $A82A;
{$ENDC}
FUNCTION SGGrabCompressComplete(c: SGChannel; VAR done: BOOLEAN; VAR ci: SGCompressInfo; VAR tr: TimeRecord): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $C, $118, $7000, $A82A;
{$ENDC}
FUNCTION SGDisplayCompress(c: SGChannel; dataPtr: Ptr; desc: ImageDescriptionHandle; VAR mp: MatrixRecord; clipRgn: RgnHandle): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $10, $119, $7000, $A82A;
{$ENDC}
FUNCTION SGSetFrameRate(c: SGChannel; frameRate: Fixed): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $11A, $7000, $A82A;
{$ENDC}
FUNCTION SGGetFrameRate(c: SGChannel; VAR frameRate: Fixed): ComponentResult;
FUNCTION VDGetMaxSrcRect(ci: VideoDigitizerComponent; inputStd: INTEGER; VAR maxSrcRect: Rect): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $6, $1, $7000, $A82A;
{$ENDC}
FUNCTION VDGetActiveSrcRect(ci: VideoDigitizerComponent; inputStd: INTEGER; VAR activeSrcRect: Rect): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $6, $2, $7000, $A82A;
{$ENDC}
FUNCTION VDSetDigitizerRect(ci: VideoDigitizerComponent; VAR digitizerRect: Rect): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $3, $7000, $A82A;
{$ENDC}
FUNCTION VDGetDigitizerRect(ci: VideoDigitizerComponent; VAR digitizerRect: Rect): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $4, $7000, $A82A;
{$ENDC}
FUNCTION VDGetVBlankRect(ci: VideoDigitizerComponent; inputStd: INTEGER; VAR vBlankRect: Rect): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $6, $5, $7000, $A82A;
{$ENDC}
FUNCTION VDGetMaskPixMap(ci: VideoDigitizerComponent; maskPixMap: PixMapHandle): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $6, $7000, $A82A;
{$ENDC}
FUNCTION VDGetPlayThruDestination(ci: VideoDigitizerComponent; VAR dest: PixMapHandle; VAR destRect: Rect; VAR m: MatrixRecord; VAR mask: RgnHandle): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $10, $8, $7000, $A82A;
{$ENDC}
FUNCTION VDUseThisCLUT(ci: VideoDigitizerComponent; colorTableHandle: CTabHandle): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $9, $7000, $A82A;
{$ENDC}
FUNCTION VDSetInputGammaValue(ci: VideoDigitizerComponent; channel1: Fixed; channel2: Fixed; channel3: Fixed): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $C, $A, $7000, $A82A;
{$ENDC}
FUNCTION VDGetInputGammaValue(ci: VideoDigitizerComponent; VAR channel1: Fixed; VAR channel2: Fixed; VAR channel3: Fixed): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $C, $B, $7000, $A82A;
{$ENDC}
FUNCTION VDSetBrightness(ci: VideoDigitizerComponent; VAR brightness: INTEGER): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $C, $7000, $A82A;
{$ENDC}
FUNCTION VDGetBrightness(ci: VideoDigitizerComponent; VAR brightness: INTEGER): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $D, $7000, $A82A;
{$ENDC}
FUNCTION VDSetContrast(ci: VideoDigitizerComponent; VAR contrast: INTEGER): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $E, $7000, $A82A;
{$ENDC}
FUNCTION VDSetHue(ci: VideoDigitizerComponent; VAR hue: INTEGER): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $F, $7000, $A82A;
{$ENDC}
FUNCTION VDSetSharpness(ci: VideoDigitizerComponent; VAR sharpness: INTEGER): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $10, $7000, $A82A;
{$ENDC}
FUNCTION VDSetSaturation(ci: VideoDigitizerComponent; VAR saturation: INTEGER): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $11, $7000, $A82A;
{$ENDC}
FUNCTION VDGetContrast(ci: VideoDigitizerComponent; VAR contrast: INTEGER): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $12, $7000, $A82A;
{$ENDC}
FUNCTION VDGetHue(ci: VideoDigitizerComponent; VAR hue: INTEGER): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $13, $7000, $A82A;
{$ENDC}
FUNCTION VDGetSharpness(ci: VideoDigitizerComponent; VAR sharpness: INTEGER): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $14, $7000, $A82A;
{$ENDC}
FUNCTION VDGetSaturation(ci: VideoDigitizerComponent; VAR saturation: INTEGER): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $15, $7000, $A82A;
{$ENDC}
FUNCTION VDGrabOneFrame(ci: VideoDigitizerComponent): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, 0, $16, $7000, $A82A;
{$ENDC}
FUNCTION VDGetMaxAuxBuffer(ci: VideoDigitizerComponent; VAR pm: PixMapHandle; VAR r: Rect): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $17, $7000, $A82A;
{$ENDC}
FUNCTION VDGetDigitizerInfo(ci: VideoDigitizerComponent; VAR info: DigitizerInfo): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $19, $7000, $A82A;
{$ENDC}
FUNCTION VDGetCurrentFlags(ci: VideoDigitizerComponent; VAR inputCurrentFlag: LONGINT; VAR outputCurrentFlag: LONGINT): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $1A, $7000, $A82A;
{$ENDC}
FUNCTION VDSetKeyColor(ci: VideoDigitizerComponent; index: LONGINT): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $1B, $7000, $A82A;
{$ENDC}
FUNCTION VDGetKeyColor(ci: VideoDigitizerComponent; VAR index: LONGINT): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $1C, $7000, $A82A;
{$ENDC}
FUNCTION VDAddKeyColor(ci: VideoDigitizerComponent; VAR index: LONGINT): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $1D, $7000, $A82A;
{$ENDC}
FUNCTION VDGetNextKeyColor(ci: VideoDigitizerComponent; index: LONGINT): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $1E, $7000, $A82A;
{$ENDC}
FUNCTION VDSetKeyColorRange(ci: VideoDigitizerComponent; VAR minRGB: RGBColor; VAR maxRGB: RGBColor): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $1F, $7000, $A82A;
{$ENDC}
FUNCTION VDGetKeyColorRange(ci: VideoDigitizerComponent; VAR minRGB: RGBColor; VAR maxRGB: RGBColor): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $20, $7000, $A82A;
{$ENDC}
FUNCTION VDSetDigitizerUserInterrupt(ci: VideoDigitizerComponent; flags: LONGINT; userInterruptProc: VdigIntUPP; refcon: LONGINT): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $C, $21, $7000, $A82A;
{$ENDC}
FUNCTION VDSetInputColorSpaceMode(ci: VideoDigitizerComponent; colorSpaceMode: INTEGER): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $2, $22, $7000, $A82A;
{$ENDC}
FUNCTION VDGetInputColorSpaceMode(ci: VideoDigitizerComponent; VAR colorSpaceMode: INTEGER): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $23, $7000, $A82A;
{$ENDC}
FUNCTION VDSetClipState(ci: VideoDigitizerComponent; clipEnable: INTEGER): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $2, $24, $7000, $A82A;
{$ENDC}
FUNCTION VDGetClipState(ci: VideoDigitizerComponent; VAR clipEnable: INTEGER): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $25, $7000, $A82A;
{$ENDC}
FUNCTION VDSetClipRgn(ci: VideoDigitizerComponent; clipRegion: RgnHandle): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $26, $7000, $A82A;
{$ENDC}
FUNCTION VDClearClipRgn(ci: VideoDigitizerComponent; clipRegion: RgnHandle): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $27, $7000, $A82A;
{$ENDC}
FUNCTION VDGetCLUTInUse(ci: VideoDigitizerComponent; VAR colorTableHandle: CTabHandle): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $28, $7000, $A82A;
{$ENDC}
FUNCTION VDSetPLLFilterType(ci: VideoDigitizerComponent; pllType: INTEGER): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $2, $29, $7000, $A82A;
{$ENDC}
FUNCTION VDGetPLLFilterType(ci: VideoDigitizerComponent; VAR pllType: INTEGER): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $2A, $7000, $A82A;
{$ENDC}
FUNCTION VDGetMaskandValue(ci: VideoDigitizerComponent; blendLevel: INTEGER; VAR mask: LONGINT; VAR value: LONGINT): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $A, $2B, $7000, $A82A;
{$ENDC}
FUNCTION VDSetMasterBlendLevel(ci: VideoDigitizerComponent; VAR blendLevel: INTEGER): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $2C, $7000, $A82A;
{$ENDC}
FUNCTION VDSetPlayThruDestination(ci: VideoDigitizerComponent; dest: PixMapHandle; VAR destRect: Rect; VAR m: MatrixRecord; mask: RgnHandle): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $10, $2D, $7000, $A82A;
{$ENDC}
FUNCTION VDSetPlayThruOnOff(ci: VideoDigitizerComponent; state: INTEGER): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $2, $2E, $7000, $A82A;
{$ENDC}
FUNCTION VDSetFieldPreference(ci: VideoDigitizerComponent; fieldFlag: INTEGER): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $2, $2F, $7000, $A82A;
{$ENDC}
FUNCTION VDGetFieldPreference(ci: VideoDigitizerComponent; VAR fieldFlag: INTEGER): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $30, $7000, $A82A;
{$ENDC}
FUNCTION VDPreflightDestination(ci: VideoDigitizerComponent; VAR digitizerRect: Rect; VAR dest: PixMap; VAR destRect: Rect; VAR m: MatrixRecord): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $10, $32, $7000, $A82A;
{$ENDC}
FUNCTION VDPreflightGlobalRect(ci: VideoDigitizerComponent; theWindow: GrafPtr; VAR globalRect: Rect): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $33, $7000, $A82A;
{$ENDC}
FUNCTION VDSetPlayThruGlobalRect(ci: VideoDigitizerComponent; theWindow: GrafPtr; VAR globalRect: Rect): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $34, $7000, $A82A;
{$ENDC}
FUNCTION VDSetInputGammaRecord(ci: VideoDigitizerComponent; inputGammaPtr: VDGamRecPtr): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $35, $7000, $A82A;
{$ENDC}
FUNCTION VDGetInputGammaRecord(ci: VideoDigitizerComponent; VAR inputGammaPtr: VDGamRecPtr): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $36, $7000, $A82A;
{$ENDC}
FUNCTION VDSetBlackLevelValue(ci: VideoDigitizerComponent; VAR blackLevel: INTEGER): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $37, $7000, $A82A;
{$ENDC}
FUNCTION VDGetBlackLevelValue(ci: VideoDigitizerComponent; VAR blackLevel: INTEGER): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $38, $7000, $A82A;
{$ENDC}
FUNCTION VDSetWhiteLevelValue(ci: VideoDigitizerComponent; VAR whiteLevel: INTEGER): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $39, $7000, $A82A;
{$ENDC}
FUNCTION VDGetWhiteLevelValue(ci: VideoDigitizerComponent; VAR whiteLevel: INTEGER): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $3A, $7000, $A82A;
{$ENDC}
FUNCTION VDGetVideoDefaults(ci: VideoDigitizerComponent; VAR blackLevel: INTEGER; VAR whiteLevel: INTEGER; VAR brightness: INTEGER; VAR hue: INTEGER; VAR saturation: INTEGER; VAR contrast: INTEGER; VAR sharpness: INTEGER): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $1C, $3B, $7000, $A82A;
{$ENDC}
FUNCTION VDGetNumberOfInputs(ci: VideoDigitizerComponent; VAR inputs: INTEGER): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $3C, $7000, $A82A;
{$ENDC}
FUNCTION VDGetInputFormat(ci: VideoDigitizerComponent; input: INTEGER; VAR format: INTEGER): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $6, $3D, $7000, $A82A;
{$ENDC}
FUNCTION VDSetInput(ci: VideoDigitizerComponent; input: INTEGER): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $2, $3E, $7000, $A82A;
{$ENDC}
FUNCTION VDGetInput(ci: VideoDigitizerComponent; VAR input: INTEGER): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $3F, $7000, $A82A;
{$ENDC}
FUNCTION VDSetInputStandard(ci: VideoDigitizerComponent; inputStandard: INTEGER): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $2, $40, $7000, $A82A;
{$ENDC}
FUNCTION VDSetupBuffers(ci: VideoDigitizerComponent; bufferList: VdigBufferRecListHandle): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $41, $7000, $A82A;
{$ENDC}
FUNCTION VDGrabOneFrameAsync(ci: VideoDigitizerComponent; buffer: INTEGER): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $2, $42, $7000, $A82A;
{$ENDC}
FUNCTION VDDone(ci: VideoDigitizerComponent; buffer: INTEGER): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $2, $43, $7000, $A82A;
{$ENDC}
FUNCTION VDSetCompression(ci: VideoDigitizerComponent; compressType: OSType; depth: INTEGER; VAR bounds: Rect; spatialQuality: CodecQ; temporalQuality: CodecQ; keyFrameRate: LONGINT): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $16, $44, $7000, $A82A;
{$ENDC}
FUNCTION VDCompressOneFrameAsync(ci: VideoDigitizerComponent): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, 0, $45, $7000, $A82A;
{$ENDC}
FUNCTION VDCompressDone(ci: VideoDigitizerComponent; VAR done: BOOLEAN; VAR theData: Ptr; VAR dataSize: LONGINT; VAR similarity: UInt8; VAR t: TimeRecord): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $14, $46, $7000, $A82A;
{$ENDC}
FUNCTION VDReleaseCompressBuffer(ci: VideoDigitizerComponent; bufferAddr: Ptr): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $47, $7000, $A82A;
{$ENDC}
FUNCTION VDGetImageDescription(ci: VideoDigitizerComponent; desc: ImageDescriptionHandle): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $48, $7000, $A82A;
{$ENDC}
FUNCTION VDResetCompressSequence(ci: VideoDigitizerComponent): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, 0, $49, $7000, $A82A;
{$ENDC}
FUNCTION VDSetCompressionOnOff(ci: VideoDigitizerComponent; state: BOOLEAN): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $2, $4A, $7000, $A82A;
{$ENDC}
FUNCTION VDGetCompressionTypes(ci: VideoDigitizerComponent; h: VDCompressionListHandle): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $4B, $7000, $A82A;
{$ENDC}
FUNCTION VDSetTimeBase(ci: VideoDigitizerComponent; t: TimeBase): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $4C, $7000, $A82A;
{$ENDC}
FUNCTION VDSetFrameRate(ci: VideoDigitizerComponent; framesPerSecond: Fixed): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $4D, $7000, $A82A;
{$ENDC}
FUNCTION VDGetDataRate(ci: VideoDigitizerComponent; VAR milliSecPerFrame: LONGINT; VAR framesPerSecond: Fixed; VAR bytesPerSecond: LONGINT): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $C, $4E, $7000, $A82A;
{$ENDC}
FUNCTION VDGetSoundInputDriver(ci: VideoDigitizerComponent; VAR soundDriverName: Str255): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $4F, $7000, $A82A;
{$ENDC}
FUNCTION VDGetDMADepths(ci: VideoDigitizerComponent; VAR depthArray: LONGINT; VAR preferredDepth: LONGINT): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $50, $7000, $A82A;
{$ENDC}
FUNCTION VDGetPreferredTimeScale(ci: VideoDigitizerComponent; VAR preferred: TimeScale): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $51, $7000, $A82A;
{$ENDC}
FUNCTION VDReleaseAsyncBuffers(ci: VideoDigitizerComponent): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, 0, $52, $7000, $A82A;
{$ENDC}
{ 83 is reserved for compatibility reasons }
FUNCTION VDSetDataRate(ci: VideoDigitizerComponent; bytesPerSecond: LONGINT): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $54, $7000, $A82A;
{$ENDC}
FUNCTION VDGetTimeCode(ci: VideoDigitizerComponent; VAR atTime: TimeRecord; timeCodeFormat: UNIV Ptr; timeCodeTime: UNIV Ptr): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $C, $55, $7000, $A82A;
{$ENDC}
FUNCTION VDUseSafeBuffers(ci: VideoDigitizerComponent; useSafeBuffers: BOOLEAN): VideoDigitizerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $2, $56, $7000, $A82A;
{$ENDC}
CONST
kSelectVDGetMaxSrcRect = $1;
kSelectVDGetActiveSrcRect = $2;
kSelectVDSetDigitizerRect = $3;
kSelectVDGetDigitizerRect = $4;
kSelectVDGetVBlankRect = $5;
kSelectVDGetMaskPixMap = $6;
kSelectVDGetPlayThruDestination = $8;
kSelectVDUseThisCLUT = $9;
kSelectVDSetInputGammaValue = $A;
kSelectVDGetInputGammaValue = $B;
kSelectVDSetBrightness = $C;
kSelectVDGetBrightness = $D;
kSelectVDSetContrast = $E;
kSelectVDSetHue = $F;
kSelectVDSetSharpness = $10;
kSelectVDSetSaturation = $11;
kSelectVDGetContrast = $12;
kSelectVDGetHue = $13;
kSelectVDGetSharpness = $14;
kSelectVDGetSaturation = $15;
kSelectVDGrabOneFrame = $16;
kSelectVDGetMaxAuxBuffer = $17;
kSelectVDGetDigitizerInfo = $19;
kSelectVDGetCurrentFlags = $1A;
kSelectVDSetKeyColor = $1B;
kSelectVDGetKeyColor = $1C;
kSelectVDAddKeyColor = $1D;
kSelectVDGetNextKeyColor = $1E;
kSelectVDSetKeyColorRange = $1F;
kSelectVDGetKeyColorRange = $20;
kSelectVDSetDigitizerUserInterrupt = $21;
kSelectVDSetInputColorSpaceMode = $22;
kSelectVDGetInputColorSpaceMode = $23;
kSelectVDSetClipState = $24;
kSelectVDGetClipState = $25;
kSelectVDSetClipRgn = $26;
kSelectVDClearClipRgn = $27;
kSelectVDGetCLUTInUse = $28;
kSelectVDSetPLLFilterType = $29;
kSelectVDGetPLLFilterType = $2A;
kSelectVDGetMaskandValue = $2B;
kSelectVDSetMasterBlendLevel = $2C;
kSelectVDSetPlayThruDestination = $2D;
kSelectVDSetPlayThruOnOff = $2E;
kSelectVDSetFieldPreference = $2F;
kSelectVDGetFieldPreference = $30;
kSelectVDPreflightDestination = $32;
kSelectVDPreflightGlobalRect = $33;
kSelectVDSetPlayThruGlobalRect = $34;
kSelectVDSetInputGammaRecord = $35;
kSelectVDGetInputGammaRecord = $36;
kSelectVDSetBlackLevelValue = $37;
kSelectVDGetBlackLevelValue = $38;
kSelectVDSetWhiteLevelValue = $39;
kSelectVDGetWhiteLevelValue = $3A;
kSelectVDGetVideoDefaults = $3B;
kSelectVDGetNumberOfInputs = $3C;
kSelectVDGetInputFormat = $3D;
kSelectVDSetInput = $3E;
kSelectVDGetInput = $3F;
kSelectVDSetInputStandard = $40;
kSelectVDSetupBuffers = $41;
kSelectVDGrabOneFrameAsync = $42;
kSelectVDDone = $43;
kSelectVDSetCompression = $44;
kSelectVDCompressOneFrameAsync = $45;
kSelectVDCompressDone = $46;
kSelectVDReleaseCompressBuffer = $47;
kSelectVDGetImageDescription = $48;
kSelectVDResetCompressSequence = $49;
kSelectVDSetCompressionOnOff = $4A;
kSelectVDGetCompressionTypes = $4B;
kSelectVDSetTimeBase = $4C;
kSelectVDSetFrameRate = $4D;
kSelectVDGetDataRate = $4E;
kSelectVDGetSoundInputDriver = $4F;
kSelectVDGetDMADepths = $50;
kSelectVDGetPreferredTimeScale = $51;
kSelectVDReleaseAsyncBuffers = $52;
kSelectVDSetDataRate = $54;
kSelectVDGetTimeCode = $55;
kSelectVDUseSafeBuffers = $56;
StandardCompressionType = 'scdi';
StandardCompressionSubType = 'imag';
TYPE
SCModalFilterProcPtr = ProcPtr; { FUNCTION SCModalFilter(theDialog: DialogPtr; VAR theEvent: EventRecord; VAR itemHit: INTEGER; refcon: LONGINT): BOOLEAN; }
scSpatialSettingsType = 'sptl'; { pointer to SCSpatialSettings struct}
scTemporalSettingsType = 'tprl'; { pointer to SCTemporalSettings struct}
scDataRateSettingsType = 'drat'; { pointer to SCDataRateSettings struct}
scColorTableType = 'clut'; { pointer to CTabHandle}
scProgressProcType = 'prog'; { pointer to ProgressRecord struct}
scExtendedProcsType = 'xprc'; { pointer to SCExtendedProcs struct}
scPreferenceFlagsType = 'pref'; { pointer to long}
scSettingsStateType = 'ssta'; { pointer to Handle}
scSequenceIDType = 'sequ'; { pointer to ImageSequence}
scWindowPositionType = 'wndw'; { pointer to Point}
scCodecFlagsType = 'cflg'; { pointer to CodecFlags}
scCodecSettingsType = 'cdec'; { pointer to Handle}
scForceKeyValueType = 'ksim';
{ scTypeNotFoundErr returned by Get/SetInfo when type cannot be found.}
{* These are Progress procedures *}
FUNCTION SCPositionRect(ci: ComponentInstance; VAR rp: Rect; VAR where: Point): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $2, $7000, $A82A;
{$ENDC}
FUNCTION SCPositionDialog(ci: ComponentInstance; id: INTEGER; VAR where: Point): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $6, $3, $7000, $A82A;
{$ENDC}
FUNCTION SCSetTestImagePictHandle(ci: ComponentInstance; testPict: PicHandle; VAR testRect: Rect; testFlags: INTEGER): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $A, $4, $7000, $A82A;
{$ENDC}
FUNCTION SCSetTestImagePictFile(ci: ComponentInstance; testFileRef: INTEGER; VAR testRect: Rect; testFlags: INTEGER): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $5, $7000, $A82A;
{$ENDC}
FUNCTION SCSetTestImagePixMap(ci: ComponentInstance; testPixMap: PixMapHandle; VAR testRect: Rect; testFlags: INTEGER): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $A, $6, $7000, $A82A;
{$ENDC}
FUNCTION SCGetBestDeviceRect(ci: ComponentInstance; VAR r: Rect): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $7, $7000, $A82A;
{$ENDC}
FUNCTION SCRequestImageSettings(ci: ComponentInstance): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, 0, $A, $7000, $A82A;
{$ENDC}
FUNCTION SCCompressImage(ci: ComponentInstance; src: PixMapHandle; {CONST}VAR srcRect: Rect; VAR desc: ImageDescriptionHandle; VAR data: Handle): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $10, $B, $7000, $A82A;
{$ENDC}
FUNCTION SCCompressPicture(ci: ComponentInstance; srcPicture: PicHandle; dstPicture: PicHandle): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $C, $7000, $A82A;
{$ENDC}
FUNCTION SCCompressPictureFile(ci: ComponentInstance; srcRefNum: INTEGER; dstRefNum: INTEGER): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $D, $7000, $A82A;
{$ENDC}
FUNCTION SCRequestSequenceSettings(ci: ComponentInstance): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, 0, $E, $7000, $A82A;
{$ENDC}
FUNCTION SCCompressSequenceBegin(ci: ComponentInstance; src: PixMapHandle; {CONST}VAR srcRect: Rect; VAR desc: ImageDescriptionHandle): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $C, $F, $7000, $A82A;
{$ENDC}
FUNCTION SCCompressSequenceFrame(ci: ComponentInstance; src: PixMapHandle; {CONST}VAR srcRect: Rect; VAR data: Handle; VAR dataSize: LONGINT; VAR notSyncFlag: INTEGER): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $14, $10, $7000, $A82A;
{$ENDC}
FUNCTION SCCompressSequenceEnd(ci: ComponentInstance): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, 0, $11, $7000, $A82A;
{$ENDC}
FUNCTION SCDefaultPictHandleSettings(ci: ComponentInstance; srcPicture: PicHandle; motion: INTEGER): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $6, $12, $7000, $A82A;
{$ENDC}
FUNCTION SCDefaultPictFileSettings(ci: ComponentInstance; srcRef: INTEGER; motion: INTEGER): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $13, $7000, $A82A;
{$ENDC}
FUNCTION SCDefaultPixMapSettings(ci: ComponentInstance; src: PixMapHandle; motion: INTEGER): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $6, $14, $7000, $A82A;
{$ENDC}
FUNCTION SCGetInfo(ci: ComponentInstance; infoType: OSType; info: UNIV Ptr): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $15, $7000, $A82A;
{$ENDC}
FUNCTION SCSetInfo(ci: ComponentInstance; infoType: OSType; info: UNIV Ptr): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $16, $7000, $A82A;
{$ENDC}
FUNCTION SCNewGWorld(ci: ComponentInstance; VAR gwp: GWorldPtr; VAR rp: Rect; flags: GWorldFlags): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $C, $17, $7000, $A82A;
{$ENDC}
FUNCTION SCSetCompressFlags(ci: ComponentInstance; flags: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $18, $7000, $A82A;
{$ENDC}
FUNCTION SCGetCompressFlags(ci: ComponentInstance; VAR flags: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $19, $7000, $A82A;
{$ENDC}
TYPE
SCParams = RECORD
flags: LONGINT;
theCodecType: CodecType;
theCodec: CodecComponent;
spatialQuality: CodecQ;
temporalQuality: CodecQ;
depth: INTEGER;
frameRate: Fixed;
keyFrameRate: LONGINT;
reserved1: LONGINT;
reserved2: LONGINT;
END;
CONST
scGetCompression = 1;
scShowMotionSettings = 1 * (2**(0));
scSettingsChangedItem = -1;
scCompressFlagIgnoreIdenticalFrames = 1;
FUNCTION SCGetCompressionExtended(ci: ComponentInstance; VAR params: SCParams; where: Point; filterProc: SCModalFilterUPP; hookProc: SCModalHookUPP; refcon: LONGINT; customName: StringPtr): ComponentResult;
FUNCTION PreviewMakePreview(p: pnotComponent; VAR previewType: OSType; VAR previewResult: Handle; {CONST}VAR sourceFile: FSSpec; progress: ICMProgressProcRecordPtr): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $10, $2, $7000, $A82A;
{$ENDC}
FUNCTION PreviewMakePreviewReference(p: pnotComponent; VAR previewType: OSType; VAR resID: INTEGER; {CONST}VAR sourceFile: FSSpec): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $C, $3, $7000, $A82A;
{$ENDC}
FUNCTION PreviewEvent(p: pnotComponent; VAR e: EventRecord; VAR handledEvent: BOOLEAN): ComponentResult;
FUNCTION MusicGetPart(mc: MusicComponent; part: LONGINT; VAR midiChannel: LONGINT; VAR polyphony: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $C, $2, $7000, $A82A;
{$ENDC}
FUNCTION MusicSetPart(mc: MusicComponent; part: LONGINT; midiChannel: LONGINT; polyphony: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $C, $3, $7000, $A82A;
{$ENDC}
FUNCTION MusicGetDescription(mc: MusicComponent; VAR sd: SynthesizerDescription): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $1, $7000, $A82A;
{$ENDC}
FUNCTION MusicGetInstrumentAboutInfo(mc: MusicComponent; part: LONGINT; VAR iai: InstrumentAboutInfo): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $22, $7000, $A82A;
{$ENDC}
{-----------------------------------------
Instrument Loading and Storing
-----------------------------------------}
FUNCTION MusicSetInstrumentNumber(mc: MusicComponent; part: LONGINT; instrumentNumber: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $4, $7000, $A82A;
{$ENDC}
FUNCTION MusicGetInstrumentNumber(mc: MusicComponent; part: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $5, $7000, $A82A;
{$ENDC}
FUNCTION MusicStoreInstrument(mc: MusicComponent; part: LONGINT; instrumentNumber: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $6, $7000, $A82A;
{$ENDC}
FUNCTION MusicGetInstrument(mc: MusicComponent; part: LONGINT; VAR iH: InstrumentDataHandle): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $7, $7000, $A82A;
{$ENDC}
FUNCTION MusicSetInstrument(mc: MusicComponent; part: LONGINT; iH: InstrumentDataHandle): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $8, $7000, $A82A;
{$ENDC}
FUNCTION MusicSetFlatInstrument(mc: MusicComponent; part: LONGINT; VAR flatInstrument: FlatInstrument): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $21, $7000, $A82A;
{$ENDC}
{-----------------------------------------
Instrument Knobs
-----------------------------------------}
FUNCTION MusicGetInstrumentKnobDescription(mc: MusicComponent; knobNumber: LONGINT; VAR mkd: KnobDescription): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $D, $7000, $A82A;
{$ENDC}
FUNCTION MusicGetDrumKnobDescription(mc: MusicComponent; knobNumber: LONGINT; VAR mkd: KnobDescription): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $E, $7000, $A82A;
{$ENDC}
FUNCTION MusicGetPartKnob(mc: MusicComponent; part: LONGINT; knobNumber: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $10, $7000, $A82A;
{$ENDC}
FUNCTION MusicSetPartKnob(mc: MusicComponent; part: LONGINT; knobNumber: LONGINT; knobValue: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $C, $11, $7000, $A82A;
{$ENDC}
{-----------------------------------------
Synthesizer Knobs
-----------------------------------------}
FUNCTION MusicGetKnobDescription(mc: MusicComponent; knobNumber: LONGINT; VAR mkd: KnobDescription): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $F, $7000, $A82A;
{$ENDC}
FUNCTION MusicGetKnob(mc: MusicComponent; knobNumber: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $12, $7000, $A82A;
{$ENDC}
FUNCTION MusicSetKnob(mc: MusicComponent; knobNumber: LONGINT; knobValue: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $13, $7000, $A82A;
{$ENDC}
FUNCTION MusicSetMasterTune(mc: MusicComponent; masterTune: Fixed): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $20, $7000, $A82A;
{$ENDC}
FUNCTION MusicGetMasterTune(mc: MusicComponent): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, 0, $1F, $7000, $A82A;
{$ENDC}
{-----------------------------------------
Names of Instruments
-----------------------------------------}
FUNCTION MusicGetPartName(mc: MusicComponent; part: LONGINT; VAR name: Str31): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $14, $7000, $A82A;
{$ENDC}
FUNCTION MusicSetPartName(mc: MusicComponent; part: LONGINT; VAR name: Str31): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $15, $7000, $A82A;
{$ENDC}
FUNCTION MusicFindTone(mc: MusicComponent; VAR td: ToneDescription; VAR instrumentNumber: LONGINT; VAR fit: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $C, $16, $7000, $A82A;
{$ENDC}
FUNCTION MusicGetInstrumentNames(mc: MusicComponent; modifiableInstruments: LONGINT; VAR instrumentNames: Handle; VAR instrumentCategoryLasts: Handle; VAR instrumentCategoryNames: Handle): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $10, $1D, $7000, $A82A;
{$ENDC}
FUNCTION MusicGetDrumNames(mc: MusicComponent; modifiableInstruments: LONGINT; VAR instrumentNumbers: Handle; VAR instrumentNames: Handle): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $C, $1E, $7000, $A82A;
{$ENDC}
{-----------------------------------------
Realtime Actions
-----------------------------------------}
FUNCTION MusicPlayNote(mc: MusicComponent; part: LONGINT; pitch: LONGINT; velocity: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $C, $17, $7000, $A82A;
{$ENDC}
FUNCTION MusicResetPart(mc: MusicComponent; part: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $18, $7000, $A82A;
{$ENDC}
FUNCTION MusicSetController(mc: MusicComponent; part: LONGINT; controllerNumber: LONGINT; controllerValue: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $C, $19, $7000, $A82A;
{$ENDC}
FUNCTION MusicGetController(mc: MusicComponent; part: LONGINT; controllerNumber: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $1A, $7000, $A82A;
{$ENDC}
{-----------------------------------------
Finding the Hardware
-----------------------------------------}
FUNCTION MusicGetMIDIProc(mc: MusicComponent; VAR midiSendProc: MusicMIDISendUPP; VAR refCon: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $1B, $7000, $A82A;
{$ENDC}
FUNCTION MusicSetMIDIProc(mc: MusicComponent; midiSendProc: MusicMIDISendUPP; refCon: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $1C, $7000, $A82A;
{$ENDC}
{--------------------------
Types
--------------------------}
TYPE
NoteChannel = Ptr;
SynthesizerConnections = RECORD
clientID: OSType;
inputPortID: OSType;
outputPortID: OSType;
midiChannel: LONGINT; { The system channel; others are configurable (or the nubus slot number) }
flags: LONGINT;
reserved: ARRAY [0..2] OF LONGINT; { should be zero }
END;
NoteRequest = RECORD
polyphony: LONGINT; { Maximum number of voices }
typicalPolyphony: Fixed; { Hint for level mixing }
tone: ToneDescription;
END;
CONST
kNAFirstSelector = -7;
kNATargetSelect = -6;
kNARegisterSelect = -5;
kNAVersionSelect = -4;
kNACanDoSelect = -3;
kNACloseSelect = -2;
kNAOpenSelect = -1;
kNARegisterMusicDeviceSelect = 0;
kNAUnregisterMusicDeviceSelect = 1;
kNAGetRegisteredMusicDeviceSelect = 2;
kNASaveMusicConfigurationSelect = 3;
kNANewNoteChannelSelect = 4;
kNADisposeNoteChannelSelect = 5;
kNAGetNoteChannelInfoSelect = 6;
kNAPrerollNoteChannelSelect = 7;
kNAUnrollNoteChannelSelect = 8;
kNAEngageNoteChannelSelect = 9;
kNADisengageNoteChannelSelect = 10;
kNASetNoteChannelVolumeSelect = 11;
kNAResetNoteChannelSelect = 12;
kNAPlayNoteSelect = 13;
kNASetControllerSelect = 14;
kNASetKnobSelect = 15;
kNAFindNoteChannelToneSelect = 16;
kNASetNoteChannelInstrumentSelect = 17;
kNAPickInstrumentSelect = 18;
kNAPickArrangementSelect = 19;
kNAGetStatusBlockSelect = 20;
kNASetDefaultMIDIInputSelect = 21;
kNAGetDefaultMIDIInputSelect = 22;
kNAGetNoteChannelStateSelect = 23;
kNASetNoteChannelStateSelect = 24;
kNAUseDefaultMIDIInputSelect = 25;
kNALoseDefaultMIDIInputSelect = 26;
kNAStuffToneDescriptionSelect = 27;
kNACopyrightDialogSelect = 28;
kNASetFlatInstrumentSelect = 29;
kNASetInstrumentSelect = 30;
kNALastSelector = 31;
TYPE
NoteAllocator = ComponentInstance;
CONST
kPickDontMix = 1; { dont mix instruments with drum sounds }
kPickSameSynth = 2; { only allow the same device that went in, to come out }
FUNCTION NARegisterMusicDevice(na: NoteAllocator; synthType: OSType; VAR name: Str31; VAR connections: SynthesizerConnections): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $C, 0, $7000, $A82A;
{$ENDC}
FUNCTION NAUnregisterMusicDevice(na: NoteAllocator; index: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $1, $7000, $A82A;
{$ENDC}
FUNCTION NAGetRegisteredMusicDevice(na: NoteAllocator; index: LONGINT; VAR synthType: OSType; VAR name: Str31; VAR connections: SynthesizerConnections; VAR mc: MusicComponent): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $14, $2, $7000, $A82A;
{$ENDC}
FUNCTION NASetDefaultMIDIInput(na: NoteAllocator; VAR sc: SynthesizerConnections): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $15, $7000, $A82A;
{$ENDC}
FUNCTION NAGetDefaultMIDIInput(na: NoteAllocator; VAR sc: SynthesizerConnections): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $16, $7000, $A82A;
{$ENDC}
FUNCTION NASaveMusicConfiguration(na: NoteAllocator): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, 0, $3, $7000, $A82A;
{$ENDC}
{
* Allocation
}
FUNCTION NANewNoteChannel(na: NoteAllocator; VAR noteRequest: NoteRequest; VAR outChannel: NoteChannel): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $4, $7000, $A82A;
{$ENDC}
FUNCTION NADisposeNoteChannel(na: NoteAllocator; noteChannel: NoteChannel): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $5, $7000, $A82A;
{$ENDC}
FUNCTION NAGetNoteChannelInfo(na: NoteAllocator; noteChannel: NoteChannel; VAR index: LONGINT; VAR part: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $C, $6, $7000, $A82A;
{$ENDC}
FUNCTION NAUseDefaultMIDIInput(na: NoteAllocator; readHook: MusicMIDIReadHookUPP; refCon: LONGINT; flags: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $C, $19, $7000, $A82A;
{$ENDC}
FUNCTION NALoseDefaultMIDIInput(na: NoteAllocator): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, 0, $1A, $7000, $A82A;
{$ENDC}
{
* Setup
}
FUNCTION NAPrerollNoteChannel(na: NoteAllocator; noteChannel: NoteChannel): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $7, $7000, $A82A;
{$ENDC}
FUNCTION NAUnrollNoteChannel(na: NoteAllocator; noteChannel: NoteChannel): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $8, $7000, $A82A;
{$ENDC}
FUNCTION NAEngageNoteChannel(na: NoteAllocator; noteChannel: NoteChannel): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $9, $7000, $A82A;
{$ENDC}
FUNCTION NADisengageNoteChannel(na: NoteAllocator; noteChannel: NoteChannel; silenceNotes: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $A, $7000, $A82A;
{$ENDC}
FUNCTION NAGetNoteChannelState(na: NoteAllocator; noteChannel: NoteChannel; instrumentNumber: LONGINT; VAR state: Handle): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $C, $17, $7000, $A82A;
{$ENDC}
FUNCTION NASetNoteChannelState(na: NoteAllocator; noteChannel: NoteChannel; instrumentNumber: LONGINT; state: Handle): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $C, $18, $7000, $A82A;
{$ENDC}
FUNCTION NAResetNoteChannel(na: NoteAllocator; noteChannel: NoteChannel): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $C, $7000, $A82A;
{$ENDC}
FUNCTION NASetNoteChannelVolume(na: NoteAllocator; noteChannel: NoteChannel; volume: Fixed): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $B, $7000, $A82A;
{$ENDC}
FUNCTION NASetInstrument(na: NoteAllocator; noteChannel: NoteChannel; VAR instrumentData: InstrumentData): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $1E, $7000, $A82A;
{$ENDC}
FUNCTION NASetFlatInstrument(na: NoteAllocator; noteChannel: NoteChannel; VAR flatInstrument: FlatInstrument): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $1D, $7000, $A82A;
{$ENDC}
{
* Control
}
FUNCTION NAPlayNote(na: NoteAllocator; noteChannel: NoteChannel; pitch: LONGINT; velocity: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $C, $D, $7000, $A82A;
{$ENDC}
FUNCTION NASetController(na: NoteAllocator; noteChannel: NoteChannel; controllerNumber: LONGINT; controllerValue: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $C, $E, $7000, $A82A;
{$ENDC}
FUNCTION NASetKnob(na: NoteAllocator; noteChannel: NoteChannel; knobNumber: LONGINT; knobValue: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $C, $F, $7000, $A82A;
{$ENDC}
FUNCTION NAFindNoteChannelTone(na: NoteAllocator; noteChannel: NoteChannel; VAR td: ToneDescription; VAR instrumentNumber: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $C, $10, $7000, $A82A;
{$ENDC}
FUNCTION NASetNoteChannelInstrument(na: NoteAllocator; noteChannel: NoteChannel; instrumentNumber: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $11, $7000, $A82A;
{$ENDC}
{
* User Interface
}
FUNCTION NAPickInstrument(na: NoteAllocator; filterProc: ModalFilterUPP; prompt: StringPtr; VAR sd: ToneDescription; flags: LONGINT; refCon: LONGINT; VAR flatList: Ptr; VAR flatChoiceIndex: LONGINT): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $1C, $12, $7000, $A82A;
{$ENDC}
FUNCTION NAStuffToneDescription(na: NoteAllocator; gmNumber: LONGINT; VAR td: ToneDescription): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $1B, $7000, $A82A;
{$ENDC}
FUNCTION NAPickArrangement(na: NoteAllocator; filterProc: ModalFilterUPP; prompt: StringPtr; partCount: LONGINT; VAR noteRequestList: NoteRequest; t: Track; songName: StringPtr): ComponentResult;
FUNCTION TCGetCurrentTimeCode(mh: MediaHandler; VAR frameNum: LONGINT; VAR tcdef: TimeCodeDef; VAR tcrec: TimeCodeRecord; VAR srcRefH: UserData): HandlerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $10, $101, $7000, $A82A;
{$ENDC}
FUNCTION TCGetTimeCodeAtTime(mh: MediaHandler; mediaTime: TimeValue; VAR frameNum: LONGINT; VAR tcdef: TimeCodeDef; VAR tcdata: TimeCodeRecord; VAR srcRefH: UserData): HandlerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $14, $102, $7000, $A82A;
{$ENDC}
FUNCTION TCTimeCodeToFrameNumber(mh: MediaHandler; VAR tcdef: TimeCodeDef; VAR tcrec: TimeCodeRecord; VAR frameNumber: LONGINT): HandlerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $C, $104, $7000, $A82A;
{$ENDC}
FUNCTION TCFrameNumberToTimeCode(mh: MediaHandler; frameNumber: LONGINT; VAR tcdef: TimeCodeDef; VAR tcrec: TimeCodeRecord): HandlerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $C, $105, $7000, $A82A;
{$ENDC}
FUNCTION TCTimeCodeToString(mh: MediaHandler; VAR tcdef: TimeCodeDef; VAR tcrec: TimeCodeRecord; tcStr: StringPtr): HandlerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $C, $103, $7000, $A82A;
{$ENDC}
FUNCTION TCGetSourceRef(mh: MediaHandler; tcdH: TimeCodeDescriptionHandle; VAR srefH: UserData): HandlerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $106, $7000, $A82A;
{$ENDC}
FUNCTION TCSetSourceRef(mh: MediaHandler; tcdH: TimeCodeDescriptionHandle; srefH: UserData): HandlerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $107, $7000, $A82A;
{$ENDC}
FUNCTION TCSetTimeCodeFlags(mh: MediaHandler; flags: LONGINT; flagsMask: LONGINT): HandlerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $8, $108, $7000, $A82A;
{$ENDC}
FUNCTION TCGetTimeCodeFlags(mh: MediaHandler; VAR flags: LONGINT): HandlerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $109, $7000, $A82A;
{$ENDC}
FUNCTION TCSetDisplayOptions(mh: MediaHandler; textOptions: TCTextOptionsPtr): HandlerError;
{$IFC NOT GENERATINGCFM}
INLINE $2F3C, $4, $10A, $7000, $A82A;
{$ENDC}
FUNCTION TCGetDisplayOptions(mh: MediaHandler; textOptions: TCTextOptionsPtr): HandlerError;
FUNCTION CallSGModalFilterProc(theDialog: DialogPtr; VAR theEvent: EventRecord; VAR itemHit: INTEGER; refCon: LONGINT; userRoutine: SGModalFilterUPP): BOOLEAN;
{$IFC NOT GENERATINGCFM}
INLINE $205F, $4E90;
{$ENDC}
FUNCTION CallSGGrabProc(c: SGChannel; bufferNum: INTEGER; refCon: LONGINT; userRoutine: SGGrabUPP): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $205F, $4E90;
{$ENDC}
FUNCTION CallSGGrabCompleteProc(c: SGChannel; bufferNum: INTEGER; VAR done: BOOLEAN; refCon: LONGINT; userRoutine: SGGrabCompleteUPP): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $205F, $4E90;
{$ENDC}
FUNCTION CallSGDisplayProc(c: SGChannel; bufferNum: INTEGER; VAR mp: MatrixRecord; clipRgn: RgnHandle; refCon: LONGINT; userRoutine: SGDisplayUPP): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $205F, $4E90;
{$ENDC}
FUNCTION CallSGCompressProc(c: SGChannel; bufferNum: INTEGER; refCon: LONGINT; userRoutine: SGCompressUPP): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $205F, $4E90;
{$ENDC}
FUNCTION CallSGCompressCompleteProc(c: SGChannel; bufferNum: INTEGER; VAR done: BOOLEAN; VAR ci: SGCompressInfo; refCon: LONGINT; userRoutine: SGCompressCompleteUPP): ComponentResult;
FUNCTION CallSGTransferFrameProc(c: SGChannel; bufferNum: INTEGER; VAR mp: MatrixRecord; clipRgn: RgnHandle; refCon: LONGINT; userRoutine: SGTransferFrameUPP): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $205F, $4E90;
{$ENDC}
FUNCTION CallSGGrabCompressCompleteProc(c: SGChannel; VAR done: BOOLEAN; VAR ci: SGCompressInfo; VAR t: TimeRecord; refCon: LONGINT; userRoutine: SGGrabCompressCompleteUPP): ComponentResult;
{$IFC NOT GENERATINGCFM}
INLINE $205F, $4E90;
{$ENDC}
FUNCTION CallSGDisplayCompressProc(c: SGChannel; dataPtr: Ptr; desc: ImageDescriptionHandle; VAR mp: MatrixRecord; clipRgn: RgnHandle; refCon: LONGINT; userRoutine: SGDisplayCompressUPP): ComponentResult;
FUNCTION CallSCModalFilterProc(theDialog: DialogPtr; VAR theEvent: EventRecord; VAR itemHit: INTEGER; refcon: LONGINT; userRoutine: SCModalFilterUPP): BOOLEAN;